package org.letva.toink.dao;

import org.letva.toink.model.ToinkEntity;

import java.util.List;

public interface GenericDao {

	<T extends ToinkEntity> T getById(Long id, Class<T> clazz);

	<T extends ToinkEntity> List<T> findByExample(T example);
	<T extends ToinkEntity> List<T> findAll(Class<T> clazz);

	<T extends ToinkEntity> void saveOrUpdate(T entity);

	<T extends ToinkEntity> void delete(T entity);
}
